home *** CD-ROM | disk | FTP | other *** search
- package com.ms.dxmedia;
-
- import com.ms.com.ComException;
- import com.ms.com.ComFailException;
- import com.ms.dxmedia.rawcom.IDAView;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Rectangle;
- import java.awt.event.ComponentEvent;
- import java.awt.event.ComponentListener;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.awt.event.InputEvent;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
-
- class ViewEventCB implements ComponentListener, MouseMotionListener, MouseListener, KeyListener, FocusListener {
- private static final byte SHIFT_MASK = 1;
- private static final byte CTRL_MASK = 2;
- private static final byte ALT_MASK = 4;
- private static final byte META_MASK = 8;
- private static final byte MOUSE_BUTTON_LEFT = 0;
- private static final byte MOUSE_BUTTON_RIGHT = 1;
- private static final byte MOUSE_BUTTON_MIDDLE = 2;
- private static final byte MOUSE_BUTTON_INVALID = -1;
- private static final boolean STATE_DOWN = true;
- private static final boolean STATE_UP = false;
- // $FF: renamed from: F1 int
- private static final int field_0 = 65648;
- // $FF: renamed from: F2 int
- private static final int field_1 = 65649;
- // $FF: renamed from: F3 int
- private static final int field_2 = 65650;
- // $FF: renamed from: F4 int
- private static final int field_3 = 65651;
- // $FF: renamed from: F5 int
- private static final int field_4 = 65652;
- // $FF: renamed from: F6 int
- private static final int field_5 = 65653;
- // $FF: renamed from: F7 int
- private static final int field_6 = 65654;
- // $FF: renamed from: F8 int
- private static final int field_7 = 65655;
- // $FF: renamed from: F9 int
- private static final int field_8 = 65656;
- private static final int F10 = 65657;
- private static final int F11 = 65658;
- private static final int F12 = 65659;
- private static final int PGUP = 65569;
- private static final int PGDN = 65570;
- private static final int END = 65571;
- private static final int HOME = 65572;
- private static final int LEFT = 65573;
- // $FF: renamed from: UP int
- private static final int field_9 = 65574;
- private static final int RIGHT = 65575;
- private static final int DOWN = 65576;
- private IDAView _view;
- private long _startTime;
- private DXMCanvasBase _viewer;
- private int _lastKey;
- private int _lastCode;
-
- public void componentShown(ComponentEvent var1) {
- }
-
- public void componentResized(ComponentEvent var1) {
- Rectangle var2 = var1.getComponent().getBounds();
-
- try {
- this._view.SetViewport(0, 0, var2.width, var2.height);
- } catch (ComFailException var5) {
- throw this.handleError(var5);
- }
- }
-
- public void mouseDragged(MouseEvent var1) {
- try {
- this._view.OnMouseMove(this.SystemTimeToGlobalTime(((InputEvent)var1).getWhen()), var1.getX(), var1.getY(), GetMods(var1, true));
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- public void mouseClicked(MouseEvent var1) {
- }
-
- public void mousePressed(MouseEvent var1) {
- try {
- byte var2 = GetMouseButton(var1);
- if (var2 != -1) {
- this._view.OnMouseButton(this.SystemTimeToGlobalTime(((InputEvent)var1).getWhen()), var1.getX(), var1.getY(), var2, true, GetMods(var1, true));
- }
-
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- public void componentHidden(ComponentEvent var1) {
- }
-
- public void mouseMoved(MouseEvent var1) {
- try {
- this._view.OnMouseMove(this.SystemTimeToGlobalTime(((InputEvent)var1).getWhen()), var1.getX(), var1.getY(), GetMods(var1, true));
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- public void mouseReleased(MouseEvent var1) {
- try {
- byte var2 = GetMouseButton(var1);
- if (var2 != -1) {
- this._view.OnMouseButton(this.SystemTimeToGlobalTime(((InputEvent)var1).getWhen()), var1.getX(), var1.getY(), var2, false, GetMods(var1, true));
- }
-
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- public void keyTyped(KeyEvent var1) {
- }
-
- public void keyPressed(KeyEvent var1) {
- try {
- this._view.OnKey(this.SystemTimeToGlobalTime(((InputEvent)var1).getWhen()), this.convertKey(var1), true, GetMods(var1, false));
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- public ViewEventCB(IDAView var1, DXMCanvasBase var2, Component var3, long var4) {
- this._view = var1;
- this._viewer = var2;
- this._startTime = var4;
- var3.addComponentListener(this);
- var3.addMouseMotionListener(this);
- var3.addMouseListener(this);
- var3.addKeyListener(this);
- var3.addFocusListener(this);
- }
-
- protected double SystemTimeToGlobalTime(long var1) {
- return (double)(var1 - this._startTime) / (double)1000.0F;
- }
-
- public void RePaint(Graphics var1) {
- try {
- Rectangle var2 = var1.getClipBounds();
- this._view.RePaint(var2.x, var2.y, var2.width, var2.height);
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- private static int convertKeyCode(int var0) {
- switch (var0) {
- case 33:
- return 65569;
- case 34:
- return 65570;
- case 35:
- return 65571;
- case 36:
- return 65572;
- case 37:
- return 65573;
- case 38:
- return 65574;
- case 39:
- return 65575;
- case 40:
- return 65576;
- case 112:
- return 65648;
- case 113:
- return 65649;
- case 114:
- return 65650;
- case 115:
- return 65651;
- case 116:
- return 65652;
- case 117:
- return 65653;
- case 118:
- return 65654;
- case 119:
- return 65655;
- case 120:
- return 65656;
- case 121:
- return 65657;
- case 122:
- return 65658;
- case 123:
- return 65659;
- default:
- return 0;
- }
- }
-
- private static byte GetMouseButton(MouseEvent var0) {
- int var1 = ((InputEvent)var0).getModifiers();
- if ((var1 & 16) != 0) {
- return 0;
- } else if ((var1 & 8) != 0) {
- return 2;
- } else {
- return (byte)((var1 & 4) != 0 ? 1 : 0);
- }
- }
-
- private int convertKey(KeyEvent var1) {
- int var2 = var1.getKeyCode();
- int var3 = var1.getKeyChar();
- if (var3 == this._lastKey && var2 != this._lastCode) {
- var3 = 0;
- } else {
- this._lastKey = var3;
- this._lastCode = var2;
- }
-
- if (var3 == 0) {
- var3 = convertKeyCode(var2);
- }
-
- return var3;
- }
-
- protected static int JavaToDXMKey(int var0) {
- int var1 = convertActionKey(var0);
- if (var1 == 0) {
- var1 = var0;
- }
-
- return var1;
- }
-
- private static byte GetMods(InputEvent var0, boolean var1) {
- byte var2 = 0;
- if (var0.isShiftDown()) {
- var2 = (byte)(var2 | 1);
- }
-
- if (var0.isControlDown()) {
- var2 = (byte)(var2 | 2);
- }
-
- if (!var1) {
- if (var0.isAltDown()) {
- var2 = (byte)(var2 | 4);
- }
-
- if (var0.isMetaDown()) {
- var2 = (byte)(var2 | 8);
- }
- }
-
- return var2;
- }
-
- public void focusLost(FocusEvent var1) {
- try {
- this._view.OnFocus(false);
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- public void mouseEntered(MouseEvent var1) {
- }
-
- public void mouseExited(MouseEvent var1) {
- }
-
- public void keyReleased(KeyEvent var1) {
- try {
- this._view.OnKey(this.SystemTimeToGlobalTime(((InputEvent)var1).getWhen()), this.convertKey(var1), false, GetMods(var1, false));
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- private static int convertActionKey(int var0) {
- switch (var0) {
- case 1000:
- return 65572;
- case 1001:
- return 65571;
- case 1002:
- return 65569;
- case 1003:
- return 65570;
- case 1004:
- return 65574;
- case 1005:
- return 65576;
- case 1006:
- return 65573;
- case 1007:
- return 65575;
- case 1008:
- return 65648;
- case 1009:
- return 65649;
- case 1010:
- return 65650;
- case 1011:
- return 65651;
- case 1012:
- return 65652;
- case 1013:
- return 65653;
- case 1014:
- return 65654;
- case 1015:
- return 65655;
- case 1016:
- return 65656;
- case 1017:
- return 65657;
- case 1018:
- return 65658;
- case 1019:
- return 65659;
- default:
- return 0;
- }
- }
-
- public void componentMoved(ComponentEvent var1) {
- }
-
- public void focusGained(FocusEvent var1) {
- try {
- this._view.OnFocus(true);
- } catch (ComFailException var4) {
- throw this.handleError(var4);
- }
- }
-
- private DXMException handleError(ComFailException var1) throws DXMException {
- this._viewer.getErrorAndWarningReceiver().handleError(((ComException)var1).getHResult(), ((Throwable)var1).getMessage(), this._viewer);
- return new DXMException(var1);
- }
- }
-